require("import")
import("android.app.*")
import("android.os.*")
import("android.widget.*")
import("android.view.*")
import("layout")
import("AndLua")
import("xfc")
import("xfq")
import("android.media.MediaPlayer")
import("android.content.*")
import("android.net.*")
import("android.provider.Settings")
import("android.content.Context")
import("android.animation.ArgbEvaluator")
import("android.graphics.Typeface")
import("android.content.Context")
import("android.provider.Settings")
import("java.io.File")
import("android.net.Uri")
import("android.content.Intent")
import("android.content.*")
import("android.net.*")
import("android.view.animation.*")
require("import")
import("android.app.*")
import("android.os.*")
import("android.widget.*")
import("android.view.*")
import("layout")
import("AndLua")
import("android.content.Context")
import("android.media.AudioManager")
import "android.animation.ObjectAnimator"


import "LunaiPlayer"--音乐播放函数包

--[[ ⚠︎使用此模板前必看以下内容⚠︎ (不看的话 你不会使用别怪我！)

 ➤ ♨鹿乃Lspbobogr3.0模板 (支持64位游戏和32位游戏 支持电脑x86模拟器)
 ➤ 版本：3.0
 ➤ 作者：鹿乃 ©
 ➤ 作者QQ：3231515355
 ➤ 作者b站：https://space.bilibili.com/701864046 (有模板视频教程)


 ➤ 开源模板只提供于学习请勿买卖！
 ➤ 开源模板禁止盗卖，发现者均属于侵权！
 ➤ 此模板为免费开源模板 如果你是买来的那么你被骗了！

 ➤ 模板开发插件教程在main.lua文件中🔥



 ➤ 请保留以上信息，发现删除以上信息均属于侵权！
 3.0 更新时间2024/7/8
 3.0更新内容:
 优化了二进制调用模块，很简单的调用，不需要修改多余代码
 优化申请root无用问题

 2.0 更新时间2024/3/15
 2.0 更新内容(下面只展示大更新内容)：                                
 自动处理了 悬浮布局自适应机型以及文字自适应机型，作者亲测在所有设备显示悬浮窗菜单样式一致
 重构所有代码 尽量做到了代码最小化且简洁 可读性强 容易管理 适合学习哦ε٩(๑> ₃ <)۶з
 修复了 所有的bug (太多了就不细说了)
 修复了 执行二进制文件无效的问题 
 修复了 悬浮球拖动时会误判打开悬浮窗的问题
 优化了 所有可能会引发内存泄露的代码
 优化了 所有可能会引发空指针异常的代码
 优化了 所有可能会堵塞进程的代码
支持了在电脑雷电9上面运行，打开roott给权限即可

 2.0大更新 最大的优化 就是模板目前使用起来更加简单了 更加人性化 拓展性极强

 请保留以上信息，发现删除以上信息均属于侵权！


 感谢您仔细看到了这里 您的支持是我们前进的动力!

 感谢大家的支持！(有缘更新)

 --]]


_ENV["参数"] = 0
function onKyDown(A0_0, A1_1)
  if string.find(tostring(A1_1), "KEYCODE_BACK") ~= nil then
    if _ENV["参数"] + 2 > tonumber(os.time()) then
      activity.finish()
     else
      Toast.makeText(activity, "再按一次返回键即可退出软件", Toast.LENGTH_SHORT).show()
      _ENV["参数"] = tonumber(os.time())
    end
    return true
  end
end




activity.setTheme(R.AndLua1)
activity.setTheme(android.R.style.Theme_DeviceDefault_Light)
activity.setTitle("Lspbobogr进程")
activity.setContentView(loadlayout(layout))
function play(A0_23)
  _UPVALUE0_.reset()
  _UPVALUE0_.setDataSource(A0_23)
  _UPVALUE0_.prepare()
  _UPVALUE0_.setLooping(true)
  _UPVALUE0_.start()
end

video.setVideoPath(activity.getLuaDir() .. "/res/2.mp4")--这里是背景视频
video.start()
video.setOnPreparedListener(MediaPlayer.OnPreparedListener({
  onPrepared = function(A0_24)
    video.start()
    A0_24.setLooping(true)
    video.setBackgroundColor(0)
  end

}))
import("android.media.MediaPlayer")
function play(A0_25)
  _UPVALUE0_.reset()
  _UPVALUE0_.setDataSource(A0_25)
  _UPVALUE0_.prepare()
  _UPVALUE0_.setLooping(true)
  _UPVALUE0_.start()
end

_ENV["隐藏标题栏"]()
wmManager = activity.getSystemService(Context.WINDOW_SERVICE)
HasFocus = false
wmParams = WindowManager.LayoutParams()
if tonumber(Build.VERSION.SDK) >= 26 then
  wmParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
 else
  wmParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
end
import("android.graphics.PixelFormat")
wmParams.format = PixelFormat.RGBA_8888
wmParams.flags = WindowManager.LayoutParams().FLAG_NOT_FOCUSABLE
wmParams.gravity = Gravity.LEFT | Gravity.TOP
wmParams.x = activity.getWidth() / 6
wmParams.y = activity.getHeight() / 5
wmParams.width = WindowManager.LayoutParams.WRAP_CONTENT
wmParams.height = WindowManager.LayoutParams.WRAP_CONTENT
_ENV["悬浮球"] = loadlayout(xfq)
_ENV["悬浮窗"] = loadlayout(xfc)
_ENV["判断悬浮窗权限"] = function()
  if Build.VERSION.SDK_INT >= 23 and not Settings.canDrawOverlays(this) then
    return false
   elseif Build.VERSION.SDK_INT < 23 then
    return nil
   else
    return true
  end
end

_ENV["申请悬浮窗权限"] = function()
  intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION)
  intent.setData(Uri.parse("package:" .. activity.getPackageName()))
  activity.startActivityForResult(intent, 100)
end

if _ENV["判断悬浮窗权限"]() then
 else
  AlertDialog.Builder().setTitle("没有悬浮窗权限！").setMessage("检测到没有给予悬浮窗权限，请先给予悬浮窗权限。").setPositiveButton("点击授权悬浮窗权限", {
    onClick = function(A0_26)
      _ENV["申请悬浮窗权限"]()
    end

  }).show()
end
_ENV["刷新"] = function()
  require("import")
  while true do
    Thread.sleep(100)
    call("时间")
  end
end

thread(_ENV["刷新"])
_ENV["开关"].onClick = function()
  if _ENV["悬浮球是否打开"] == nil then
    wmManager.addView(_ENV["悬浮球"], wmParams)
    _ENV["悬浮球是否打开"] = true
   else
    _ENV["MD提示"]("  您已启动悬浮窗  ", "#41D3BD", "#ffffffff", "4", "10")
  end
end

_ENV["退出"].onClick = function(A0_27)
  wmManager.removeView(_ENV["悬浮窗"])
  _ENV["悬浮球是否打开"] = nil
end

_ENV["放大"] = function()
  wmManager.addView(_ENV["悬浮窗"], wmParams)
  wmManager.removeView(_ENV["悬浮球"])
end

_ENV["隐藏"].onClick = function(A0_28)
  wmManager.removeView(_ENV["悬浮窗"])
  wmManager.addView(_ENV["悬浮球"], wmParams)
end

_ENV["图标"].OnTouchListener = function(A0_29, A1_30)
  if A1_30.getAction() == MotionEvent.ACTION_DOWN then
    firstX = A1_30.getRawX()
    firstY = A1_30.getRawY()
    wmX = wmParams.x
    wmY = wmParams.y
   elseif A1_30.getAction() == MotionEvent.ACTION_MOVE then
    wmParams.x = wmX + (A1_30.getRawX() - firstX)
    wmParams.y = wmY + (A1_30.getRawY() - firstY)
    wmManager.updateViewLayout(_ENV["悬浮球"], wmParams)
   elseif A1_30.getAction() == MotionEvent.ACTION_UP then
  end
  return false
end

function 按钮翻转(控件,时间)
  旋转动画 = ObjectAnimator.ofFloat(控件, "rotationY", {0, 360})
  旋转动画.setRepeatCount(1)--设置动画重复次数，这里-1代表无限
  旋转动画.setRepeatMode(Animation.REVERSE)--循环模式
  旋转动画.setDuration(时间)--动画时间
  旋转动画.start()--动画开始
end
按钮翻转(打开游戏,1000)
按钮翻转(开源地址,1000)
按钮翻转(开关,1000)
按钮翻转(登录界面,1000)
按钮翻转(许可证,1000)
按钮翻转(ROOT,1000)
function 闪动字体(控件,频率,颜色1,颜色2,颜色3,颜色4)
  import "android.animation.ObjectAnimator"
  import "android.animation.ArgbEvaluator"
  import "android.animation.ValueAnimator"
  import "android.graphics.Color"
  colorAnim = ObjectAnimator.ofInt(控件,"textColor",{颜色1,颜色2,颜色3,颜色4})
  colorAnim.setDuration(频率)
  colorAnim.setEvaluator(ArgbEvaluator())
  colorAnim.setRepeatCount(ValueAnimator.INFINITE)
  colorAnim.setRepeatMode(ValueAnimator.REVERSE)
  colorAnim.start()
end
--调用方法
闪动字体(开关,777,0xffFF8080,0xff8080FF,0xff80ffff,0xff80ff80)
闪动字体(打开游戏,777,0xffFF8080,0xff8080FF,0xff80ffff,0xff80ff80)
闪动字体(登录界面,777,0xffFF8080,0xff8080FF,0xff80ffff,0xff80ff80)
闪动字体(开源地址,777,0xffFF8080,0xff8080FF,0xff80ffff,0xff80ff80)
闪动字体(显示文字,777,0xffFF8080,0xff8080FF,0xff80ffff,0xff80ff80)
闪动字体(ROOT,777,0xffFF8080,0xff8080FF,0xff80ffff,0xff80ff80)
_ENV["拖动"].OnTouchListener = function(A0_31, A1_32)
  if A1_32.getAction() == MotionEvent.ACTION_DOWN then
    firstX = A1_32.getRawX()
    firstY = A1_32.getRawY()
    wmX = wmParams.x
    wmY = wmParams.y
   elseif A1_32.getAction() == MotionEvent.ACTION_MOVE then
    wmParams.x = wmX + (A1_32.getRawX() - firstX)
    wmParams.y = wmY + (A1_32.getRawY() - firstY)
    wmManager.updateViewLayout(_ENV["悬浮窗"], wmParams)
   elseif A1_32.getAction() == MotionEvent.ACTION_UP then
  end
  return false
end

_ENV["透明"] = function(A0_33, A1_34)
  _ENV["透明动画"] = ObjectAnimator.ofFloat(minLogo, "alpha", {A0_33, A1_34})
  _ENV["透明动画"].setDuration(1000)
  _ENV["透明动画"].start()
end

huadong.setOnPageChangeListener(PageView.OnPageChangeListener({
  onPageScrolled = function(A0_35, A1_36, A2_37)
    htcd = activity.getWidth() / 5.6
    huat.setX(htcd * (A1_36 + A0_35))
    if A2_37 == 0 then
      if A0_35 == 0 then
        chuankou1.setTextColor(4278255615)
        chuankou2.setTextColor(2684354559)
        chuankou3.setTextColor(2684354559)
       elseif A0_35 == 1 then
        chuankou1.setTextColor(2684354559)
        chuankou2.setTextColor(4278255615)
        chuankou3.setTextColor(2684354559)
       elseif A0_35 == 2 then
        chuankou1.setTextColor(2684354559)
        chuankou2.setTextColor(2684354559)
        chuankou3.setTextColor(4278255615)
      end
    end
  end

}))
id = ck1
function id.onClick()
  huadong.showPage(0)
end

id = ck2
function id.onClick()
  huadong.showPage(1)
end

id = ck3
function id.onClick()
  huadong.showPage(2)
end

import("android.content.Intent")
import("android.net.Uri")
_ENV["打开游戏"].onClick = function()
  _ENV["打开APP"]("com.bm")--这里填写游戏包名，以便于快速启动
end

_ENV["开源地址"].onClick = function()--开源地址
  import("android.content.Intent")
  import("android.net.Uri")
  url = "https://gitee.com/qnotified/lspbobogr"
  viewIntent = Intent("android.intent.action.VIEW", Uri.parse(url))
  activity.startActivity(viewIntent)
end
_ENV["ROOT"].onClick = function()
  os.execute("su")
  os.execute("su -c chmod 777  /data/data/*")
  提示("已尝试发起申请.....")
end

_ENV["控件圆角"](_ENV["ROOT"], 0xB6EEB6A8, 50)
_ENV["控件圆角"](_ENV["开关"], 838860799, 50)
_ENV["控件圆角"](_ENV["打开游戏"], 838860799, 50)
_ENV["控件圆角"](_ENV["开源地址"], 0x747DB6FF, 50)
if Build.VERSION.SDK_INT >= 19 then
  activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
end
function play(A0_38)
  _UPVALUE0_.reset()
  _UPVALUE0_.setDataSource(A0_38)
  _UPVALUE0_.prepare()
  _UPVALUE0_.setLooping(false)
  _UPVALUE0_.start()
end

function play(A0_39)
  _UPVALUE0_.reset()
  _UPVALUE0_.setDataSource(A0_39)
  _UPVALUE0_.prepare()
  _UPVALUE0_.setLooping(false)
  _UPVALUE0_.start()
end
--这里是申请root权限
_ENV["root执行"] = function(A0_40, A1_41)
  _ENV["调用路径一"] = activity.getLuaDir(A0_40)
  os.execute("su -c chmod 777 " .. _ENV["调用路径一"])
  Runtime.getRuntime().exec("su -c " .. _ENV["调用路径一"])
  print(A1_41)
end

_ENV["免root执行"] = function(A0_42, A1_43)
  _ENV["调用路径二"] = activity.getLuaDir(A0_42)
  os.execute("chmod 777 " .. _ENV["调用路径二"])
  Runtime.getRuntime().exec("" .. _ENV["调用路径二"])
  _ENV["提示"](A1_43)
end

_ENV["获取root执行"] = function()
  os.execute("su -c chmod 777  /data/data/*")
end

os.execute("chmod -R 777   gn")




--这里的代码不需要管，是授权权限

_ENV["执行功能"] = function(A0_44)
  if os.execute("su") == true then
    thread(function(A0_45)
      require("import")
      import("su")
      su("chmod 777 " .. A0_45)
      su(A0_45)
    end
    , (activity.getLuaDir(A0_44)))
   else
    os.execute("chmod 777 " .. activity.getLuaDir(A0_44))
    Runtime.getRuntime().exec("" .. activity.getLuaDir(A0_44))
  end
end
--检测悬浮窗
function tcrj.OnCheckedChangeListener()
  wmManager.removeView(_ENV["悬浮窗"])
  _ENV["悬浮球是否打开"] = nil
  _ENV["结束程序"]()
end



--二进制调用中文函数块，由Copringt@鹿乃编写，使用的时候应该import "root"导入他
function 执行(路径一)
  os.execute("su")
  ROOT = os.execute("su")
  if ROOT == true then
    调用路径一=activity.getLuaDir(路径一)
    os.execute("su -c chmod 777 "..调用路径一)
    Runtime.getRuntime().exec("suu -c "..调用路径一)
   else
    调用路径一=activity.getLuaDir(路径一)
    os.execute("chmod 777 "..调用路径一)
    Runtime.getRuntime().exec(""..调用路径一)
  end
end
ROOT = os.execute("su")

--调用示范
--执行("路径")
--它的使用非常简单，它会自动检测root，判断使用的模式，执行二进制

--这里是二进制调用

function a1.onClick()--对应xfc.lua里面的按钮id
  执行("cpp/a1")--填写位于插件目录相对路径二进制或者绝对路径
  提示("下发数据成功:注入功能")

end




--音乐按钮事件，已经事先引入模块LunaiPlayer
--以下全部音乐服务器由Lunai提供
function r1.OnCheckedChangeListener()
  if r1.checked then
    播放("https://www.mysqil.com/luamp3/1.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end


function r2.OnCheckedChangeListener()
  if r2.checked then
    播放("https://www.mysqil.com/luamp3/2.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r3.OnCheckedChangeListener()
  if r3.checked then
    播放("https://www.mysqil.com/luamp3/3.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r4.OnCheckedChangeListener()
  if r4.checked then
    播放("https://www.mysqil.com/luamp3/4.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r5.OnCheckedChangeListener()
  if r5.checked then
    播放("https://www.mysqil.com/luamp3/5.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r6.OnCheckedChangeListener()
  if r6.checked then
    播放("https://www.mysqil.com/luamp3/6.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r6.OnCheckedChangeListener()
  if r6.checked then
    播放("https://www.mysqil.com/luamp3/6.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r7.OnCheckedChangeListener()
  if r7.checked then
    播放("https://www.mysqil.com/luamp3/7.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end


function r8.OnCheckedChangeListener()
  if r8.checked then
    播放("https://www.mysqil.com/luamp3/8.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r9.OnCheckedChangeListener()
  if r9.checked then
    播放("https://www.mysqil.com/luamp3/9.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r10.OnCheckedChangeListener()
  if r10.checked then
    播放("https://www.mysqil.com/luamp3/10.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r11.OnCheckedChangeListener()
  if r11.checked then
    播放("https://www.mysqil.com/luamp3/11.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r12.OnCheckedChangeListener()
  if r12.checked then
    播放("https://www.mysqil.com/luamp3/12.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end
function r13.OnCheckedChangeListener()
  if r13.checked then
    播放("https://www.mysqil.com/luamp3/13.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end


function r14.OnCheckedChangeListener()
  if r14.checked then
    播放("https://www.mysqil.com/luamp3/14.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r15.OnCheckedChangeListener()
  if r15.checked then
    播放("https://www.mysqil.com/luamp3/15.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r16.OnCheckedChangeListener()
  if r16.checked then
    播放("https://www.mysqil.com/luamp3/16.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r17.OnCheckedChangeListener()
  if r17.checked then
    播放("https://www.mysqil.com/luamp3/17.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r18.OnCheckedChangeListener()
  if r18.checked then
    播放("https://www.mysqil.com/luamp3/18.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r19.OnCheckedChangeListener()
  if r19.checked then
    播放("https://www.mysqil.com/luamp3/19.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r20.OnCheckedChangeListener()
  if r20.checked then
    播放("https://www.mysqil.com/luamp3/20.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end


function r21.OnCheckedChangeListener()
  if r21.checked then
    播放("https://www.mysqil.com/luamp3/21.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r22.OnCheckedChangeListener()
  if r22.checked then
    播放("https://www.mysqil.com/luamp3/22.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r23.OnCheckedChangeListener()
  if r23.checked then
    播放("https://www.mysqil.com/luamp3/23.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r24.OnCheckedChangeListener()
  if r24.checked then
    播放("https://www.mysqil.com/luamp3/24.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r25.OnCheckedChangeListener()
  if r25.checked then
    播放("https://www.mysqil.com/luamp3/25.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r26.OnCheckedChangeListener()
  if r26.checked then
    播放("https://www.mysqil.com/luamp3/26.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end


function r27.OnCheckedChangeListener()
  if r27.checked then
    播放("https://www.mysqil.com/luamp3/27.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r28.OnCheckedChangeListener()
  if r28.checked then
    播放("https://www.mysqil.com/luamp3/28.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r29.OnCheckedChangeListener()
  if r29.checked then
    播放("https://www.mysqil.com/luamp3/29.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r30.OnCheckedChangeListener()
  if r30.checked then
    播放("https://www.mysqil.com/luamp3/30.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r31.OnCheckedChangeListener()
  if r31.checked then
    播放("https://www.mysqil.com/luamp3/31.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r32.OnCheckedChangeListener()
  if r32.checked then
    播放("https://www.mysqil.com/luamp3/32.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r33.OnCheckedChangeListener()
  if r33.checked then
    播放("https://www.mysqil.com/luamp3/33.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r34.OnCheckedChangeListener()
  if r34.checked then
    播放("https://www.mysqil.com/luamp3/34.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end


function r35.OnCheckedChangeListener()
  if r35.checked then
    播放("https://www.mysqil.com/luamp3/35.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r36.OnCheckedChangeListener()
  if r36.checked then
    播放("https://www.mysqil.com/luamp3/36.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r37.OnCheckedChangeListener()
  if r37.checked then
    播放("https://www.mysqil.com/luamp3/37.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r38.OnCheckedChangeListener()
  if r38.checked then
    播放("https://www.mysqil.com/luamp3/38.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r39.OnCheckedChangeListener()
  if r39.checked then
    播放("https://www.mysqil.com/luamp3/39.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r40.OnCheckedChangeListener()
  if r40.checked then
    播放("https://www.mysqil.com/luamp3/40.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end


function r41.OnCheckedChangeListener()
  if r41.checked then
    播放("https://www.mysqil.com/luamp3/41.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r42.OnCheckedChangeListener()
  if r42.checked then
    播放("https://www.mysqil.com/luamp3/42.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r43.OnCheckedChangeListener()
  if r43.checked then
    播放("https://www.mysqil.com/luamp3/43.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r44.OnCheckedChangeListener()
  if r44.checked then
    播放("https://www.mysqil.com/luamp3/44.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r45.OnCheckedChangeListener()
  if r45.checked then
    播放("https://www.mysqil.com/luamp3/45.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r46.OnCheckedChangeListener()
  if r46.checked then
    播放("https://www.mysqil.com/luamp3/46.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r47.OnCheckedChangeListener()
  if r47.checked then
    播放("https://www.mysqil.com/luamp3/47.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r48.OnCheckedChangeListener()
  if r48.checked then
    播放("https://www.mysqil.com/luamp3/48.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r49.OnCheckedChangeListener()
  if r49.checked then
    播放("https://www.mysqil.com/luamp3/49.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r50.OnCheckedChangeListener()
  if r50.checked then
    播放("https://www.mysqil.com/luamp3/50.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r51.OnCheckedChangeListener()
  if r51.checked then
    播放("https://www.mysqil.com/luamp3/51.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r52.OnCheckedChangeListener()
  if r52.checked then
    播放("https://www.mysqil.com/luamp3/52.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r53.OnCheckedChangeListener()
  if r53.checked then
    播放("https://www.mysqil.com/luamp3/53.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r54.OnCheckedChangeListener()
  if r54.checked then
    播放("https://www.mysqil.com/luamp3/54.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r55.OnCheckedChangeListener()
  if r55.checked then
    播放("https://www.mysqil.com/luamp3/55.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r56.OnCheckedChangeListener()
  if r56.checked then
    播放("https://www.mysqil.com/luamp3/56.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r57.OnCheckedChangeListener()
  if r57.checked then
    播放("https://www.mysqil.com/luamp3/57.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r58.OnCheckedChangeListener()
  if r58.checked then
    播放("https://www.mysqil.com/luamp3/58.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r59.OnCheckedChangeListener()
  if r59.checked then
    播放("https://www.mysqil.com/luamp3/59.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r60.OnCheckedChangeListener()
  if r60.checked then
    播放("https://www.mysqil.com/luamp3/60.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r61.OnCheckedChangeListener()
  if r61.checked then
    播放("https://www.mysqil.com/luamp3/61.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r62.OnCheckedChangeListener()
  if r62.checked then
    播放("https://www.mysqil.com/luamp3/62.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r63.OnCheckedChangeListener()
  if r63.checked then
    播放("https://www.mysqil.com/luamp3/63.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r64.OnCheckedChangeListener()
  if r64.checked then
    播放("https://www.mysqil.com/luamp3/64.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r65.OnCheckedChangeListener()
  if r65.checked then
    播放("https://www.mysqil.com/luamp3/65.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r66.OnCheckedChangeListener()
  if r66.checked then
    播放("https://www.mysqil.com/luamp3/66.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r67.OnCheckedChangeListener()
  if r67.checked then
    播放("https://www.mysqil.com/luamp3/67.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r68.OnCheckedChangeListener()
  if r68.checked then
    播放("https://www.mysqil.com/luamp3/68.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r69.OnCheckedChangeListener()
  if r69.checked then
    播放("https://www.mysqil.com/luamp3/69.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r70.OnCheckedChangeListener()
  if r70.checked then
    播放("https://www.mysqil.com/luamp3/70.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r71.OnCheckedChangeListener()
  if r71.checked then
    播放("https://www.mysqil.com/luamp3/71.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r72.OnCheckedChangeListener()
  if r72.checked then
    播放("https://www.mysqil.com/luamp3/72.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r73.OnCheckedChangeListener()
  if r73.checked then
    播放("https://www.mysqil.com/luamp3/73.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r74.OnCheckedChangeListener()
  if r74.checked then
    播放("https://www.mysqil.com/luamp3/74.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r75.OnCheckedChangeListener()
  if r75.checked then
    播放("https://www.mysqil.com/luamp3/75.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r76.OnCheckedChangeListener()
  if r76.checked then
    播放("https://www.mysqil.com/luamp3/76.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r77.OnCheckedChangeListener()
  if r77.checked then
    播放("https://www.mysqil.com/luamp3/77.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r78.OnCheckedChangeListener()
  if r78.checked then
    播放("https://www.mysqil.com/luamp3/78.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end

function r79.OnCheckedChangeListener()
  if r79.checked then
    播放("https://www.mysqil.com/luamp3/79.mp3")
    MD提示("开始播放,请稍等","#21F7F3","#ffffffff","4","10")
   else
    yy.pause()
    MD提示("暂停播放","#21F7F3","#ffffffff","4","10")
  end
end
